#pragma once

#include <vector>
#include <stack>
#include <utility>
#include <stdexcept>
#include <algorithm>
#include <cmath>
#include "Generators.h"
#include "StronglyConnectedComponentsGraph.h"


void trivialTarjanCheck(const Graph &G, const std::vector<int>& componentsList);

void stressRandomTarjanCheck();

std::vector<int> getMaskArray(int mask, int maskSize);

void stressAllSmallGraphs();

void stressRandomShuffleTests();

void stressCondensationTest();

